/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tk.eigh.ksvg.component.filter;

import ksvg.core.SVGFilter;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFComponent;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFProperty;

/**
 *
 * @author nt
 */
@JSFComponent(name = "svg:ColorMatrix",
type = "tk.eigh.svg.ColorMatrix",
family = "filter.ColorMatrix",
clazz = "ksvg.filter.ColorMatrix",
tagClass = "ksvg.tags.filter.ColorMatrixTag",
defaultRendererType = "filter.SVGColorMatrixRenderer",
desc = "see <a href=\"http://www.w3.org/TR/SVG/filters.html#feColorMatrixElement\">feColorMatrix</a>")
public abstract class AbstractColorMatrix extends SVGFilter {

    /**
     * type = "matrix | saturate | hueRotate | luminanceToAlpha" Indicates the
     * type of matrix operation.<br/> The keyword 'matrix' indicates that a full
     * 5x4 matrix of values will be provided. The other keywords represent
     * convenience shortcuts to allow commonly used color operations to be
     * performed without specifying a complete matrix. If attribute ‘<a
     * href="http://www.w3.org/TR/SVG/filters.html#feColorMatrixTypeAttribute">type</a>’
     * is not specified, then the effect is as if a value of matrix were
     * specified.<br/> Animatable: yes.
     */
    @JSFProperty
    public abstract String getType();

    /**
     * values = "list of &lt;number&gt;s"<br/> The contents of ‘values’ depends
     * on the <a
     * href="http://www.w3.org/TR/SVG/filters.html#feColorMatrixValuesAttribute">value</a>
     * of attribute ‘<a
     * href="http://www.w3.org/TR/SVG/filters.html#feColorMatrixTypeAttribute">type</a>’<br/>Animatable:
     * yes.
     */
    @JSFProperty
    public abstract String getValues();
}